昨天我們已經設定好環境,也初步認識了如何使用 API 來抓取股市資料。今天就來實作一個小練習,利用 Python 的 twstock 套件,直接抓取台灣股市中一支股票的資訊。這裡我選擇的範例是台積電(股票代號:2330)。
import twstock
stock = twstock.Stock('2330') # 2330 = 台積電
print(stock.price) # 印出價格
print(stock.capacity) # 印出成交股數
print(stock.turnover) # 印出成交金額
程式碼非常簡單,只需要建立一個 Stock 物件,並傳入股票代號,就可以直接取得該股票的歷史交易資訊。
[1125.0, 1180.0, 1175.0, 1180.0, 1180.0, 1200.0, 1175.0, 1180.0, 1180.0, 1185.0, 1135.0, 1150.0, 1135.0, 1170.0, 1175.0, 1190.0, 1160.0, 1160.0, 1165.0, 1160.0, 1160.0, 1160.0, 1180.0, 1180.0, 1200.0, 1225.0, 1240.0, 1260.0, 1255.0, 1280.0, 1265.0]
[24015506, 64965686, 27434505, 37435809, 30137118, 39708109, 35269337, 23577178, 21182611, 22439999, 73148689, 25030476, 20220071, 27470807, 39495275, 23824689, 20960787, 21820054, 23022319, 14994018, 20211322, 25311450, 27931124, 28393035, 35720097, 43516678, 34811140, 28224895, 26019117, 42279997, 32019276]
[27066744255, 76081290909, 32303933490, 44247026887, 35563421901, 47367251520, 41625421848, 27782518177, 24952978606, 26543054769, 84039496961, 28695638720, 23147345045, 32159334115, 46349348727, 28276839838, 24563005745, 25485864558, 26647241918, 17436038175, 23350634915, 29560102956, 32835192457, 33731539720, 42775822699, 53209559355, 43495621610, 35417505350, 32646870966, 53953521005, 40619705144]
以台積電(2330)為例,執行結果會印出三個重要的列表資料:
這些結果其實就是 JSON 格式解析後轉成 Python list 的資料,方便後續做進一步分析或處理。
那今天就先這樣。